package com.yam.michael.hibernate.dao;


import com.xunjia.exception.XunjiaException;
import com.yam.michael.hibernate.pojo.UserInfo;

public interface UserInfoDao {
	/**
	 * 注册用户
	 * @param userInfo
	 * @return
	 * @throws XunjiaException
	 */
	public UserInfo addUserInfo(UserInfo userInfo,String type) throws XunjiaException;
	/**
	 * 更新用户信息
	 * @param userInfo
	 * @throws XunjiaException
	 */
	public void updateUserInfo(UserInfo userInfo) throws XunjiaException;
	/**
	 * 删除用户信息
	 * @param userInfo
	 * @throws XunjiaException
	 */
	public void deleteUserInfo(UserInfo userInfo) throws XunjiaException;
	/**
	 * 按ID获得用户信息
	 * @param userId
	 * @return
	 * @throws XunjiaException
	 */
	public UserInfo getUserInfoById(String userId) throws XunjiaException;
}
